package model.elements.commands;

import model.elements.Element2D;
import model.exceptions.ModelExceptions;

/**
 * La interfaz de los commandos.
 */
public interface ElementCommand {
	
	/**
	 * Execute.
	 * Ejecuta un comando sobre un elemento. Cada comando particular sabe como resolverse.
	 *
	 * @param element el elemento sobre el que se ejecuta el comando
	 * @throws ModelExceptions
	 */
	public void execute( Element2D element ) throws ModelExceptions;
	
}
